
const fs = require('fs')
const path = require('path')

// const fulFileName = path.resolve(__dirname, 'files', 'a.json')
// fs.readFile(fulFileName, (err, data) => {
//     if(err){
//         console.log(err);
//         return
//     }
//     console.log(data.toString());
// })

// 回调函数
// function getFileContent (fileName, callback) {
//     const fulFileName = path.resolve(__dirname, 'files', fileName)
//     fs.readFile(fulFileName, (err, data) => {
//         if (err) {
//             console.log(err);
//             return
//         }
//         callback(JSON.parse(data.toString()))
//     })
// }

// getFileContent('a.json', aData => {
//     console.log('aData', aData);
//     getFileContent('b.json', bData => {
//         console.log('bData', bData);
//     })
// })


// 使用promise 
function getFileContent (fileName) {
    const promise = new Promise((resolve, reject) => {
        const fulFileName = path.resolve(__dirname, 'files', fileName)
        fs.readFile(fulFileName, (err, data) => {
            if (err) {
                reject(err);
                return
            }
            resolve(JSON.parse(data.toString()))
        })
    })
    return promise
}

getFileContent('a.json').then(aData => {
    console.log('a data', aData);

    return getFileContent('b.json').then(bData => {
        console.log('b data', bData);
    })
})


